/*!
 * #141414, #538167
 */

/* Global Styles */

html,
body {
    height: 100%;
}

body {
    color: #fff;
    background: url("content-bg.jpeg") center top repeat-y #141414;
    background-size: cover;
}

h1, h2, h3, h4, h5, h6 {
    color: #538167;
}

a {
    color: #538167;
}

a:hover, a:focus {
    color: #77b092;
    background: none;
}

.btn-default {
    margin-top: 15px;
    color: #fff;
    background: #538167;
}

hr {
    border-color: #232323;
}

.page-header {
    border-bottom: 1px solid #232323;
}

.no-padding { padding:0; }

.panel { background: none; }

.social-media-holder {
    float: right;
    margin: 0;
}

.social-media-holder ul {
    margin:0;
    padding: 0;
}

.social-media-holder ul li {
    padding: 8px 8px;
}

.social-media-holder ul li:hover {
    background: #538167;
}

.social-media-holder ul li a {
    color: #fff;
}

.top-bar-holder .social-media-holder {
    float: right;
    margin: 0;
}

.top-bar-holder .social-media-holder ul {
    margin:0;
    padding: 0;
}

.top-bar-holder .social-media-holder ul li {
    padding: 8px 8px;
    border-right: 1px solid #333;
}

.top-bar-holder .social-media-holder ul li:hover {
    background: #538167;
}

.top-bar-holder .social-media-holder ul li a {
    color: #fff;
}

/* top bar styles */

.top-bar-holder {
    background: #141414;
    border-bottom: 1px solid #333;
}

.top-bar-holder .contact-holder {
    float: left;
}

.top-bar-holder .contact-holder ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.top-bar-holder .contact-holder ul li {
    float: left;
    padding: 8px 8px;
    color: #fff;
    border-right: 1px solid #333;
}

.top-bar-holder .contact-holder ul li a {
    color: #fff;
}
.top-bar-holder .contact-holder ul li a:hover {
    color: #538167;
}


/* navbar styles */
.navbar {
    height: 150px;
    border-bottom: 1px solid #333;
    background: rgba(0,0,0,.7);
}

nav.shrink {
    height: 90px;
}

.navbar-nav {
    margin: 40px 0 0 0;
}

nav.shrink .navbar-nav {
    margin: 0;
}

nav.shrink .navbar-brand img {
    width: 100%;
    height: 100%;
}

.navbar-nav li a {
    color: #fff;
    background: none;
}

.navbar-nav li a:hover, .navbar-nav li a:focus {
    color: #538167;
    background: none;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu {
    background: rgba(0,0,0,.7);
}

.dropdown-menu li a {
    color: #fff;
    background: none;
}

.dropdown-menu li a:hover, .dropdown-menu li a:focus {
    color: #538167;
    background: none;
}

.navbar-toggle {
    padding: 4px 8px;
    color: #efefef;
    border: 1px solid #efefef;
}

/* Carousel styles */

header.carousel {
    height: 90%;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

header.carousel .carousel-caption {
    bottom: 5%;
}

header.carousel .carousel-caption h2 {
    margin: 0 auto;
    padding: 20px;
    width: 80%;
    background: rgba(0,0,0,.6);
}

header.carousel .carousel-caption h3 {
    margin: 0 auto;
    padding: 10px;
    width: 80%;
    background: rgba(0,0,0,.4);
}

header.carousel .carousel-caption .btn {
    margin-top: 15px;
    color: #fff;
    background: #538167;
}

header.carousel .carousel-indicators .active {
    background-color: #538167;
}

/* heading styles */

.heading-holder {
    padding-top: 10px;
    color: #538167;
}

.heading-holder h1 {
    margin: 10px 0;
}

/* pagination styles */

.pagination {
    display: block !important;
    text-align: center;
}

.pagination a {
    padding: 6px 7px;
    color: #538167;
}
.pagination strong {
    padding: 5px 7px;
    border: 1px solid #ccc;
}

/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* front page block styles */

/* full */
.fp-full-block-holder {
    padding: 0;
}

.fp-full-block-holder .fp-main-header {
    text-align: center;
}

.fp-full-block-holder .fp-lead {
    text-align: center;
}

.fp-full-block-holder .panel {
    border: none;
}

.fp-full-block-holder .panel .panel-heading {
    border: none;
    background: none;
}

.fp-full-block-holder .panel .panel-body {
    padding: 0;
}

.fp-full-block-holder .panel .panel-body .image-holder {}

.fp-full-block-holder .panel .panel-body .image-holder img {
    border: 5px solid #538167;
}

.fp-full-block-holder .panel .panel-body .text-holder {}

.fp-full-block-holder .panel .panel-footer {
    padding: 0;
    border: none;
}

/* half */
.fp-half-block-holder {
    padding: 0;
}

.fp-half-block-holder .fp-main-header {
    text-align: center;
}

.fp-half-block-holder .fp-lead {
    text-align: center;
}

.fp-half-block-holder .panel {
    border: none;
}

.fp-half-block-holder .panel .panel-heading {
    border: none;
    background: none;
}

.fp-half-block-holder .panel .panel-body {
    padding: 0;
}

.fp-half-block-holder .panel .panel-body .image-holder {}

.fp-half-block-holder .panel .panel-body .image-holder img {
    border: 2px solid #538167;
}

.fp-half-block-holder .panel .panel-body .text-holder {}

.fp-half-block-holder .panel .panel-footer {
    padding: 0;
    border: none;
}

/* half */
.fp-third-block-holder {
    padding: 0;
}

.fp-third-block-holder .fp-main-header {
    text-align: center;
}

.fp-third-block-holder .fp-lead {
    text-align: center;
}

.fp-third-block-holder .panel {
    border: none;
}

.fp-third-block-holder .panel .panel-heading {
    text-align: center;
    border: none;
    background: none;
}

.fp-third-block-holder .panel .panel-body {
    padding: 0;
}

.fp-third-block-holder .panel .panel-body .image-holder {
    margin: 10px 0 20px 0;
}

.fp-third-block-holder .panel .panel-body .image-holder img {
    display: block;
    margin: 0 auto;
    border: 3px solid #538167;
}

.fp-third-block-holder .panel .panel-body .text-holder {}

.fp-third-block-holder .panel .panel-footer {
    padding: 0;
    border: none;
}

/* contant pages styles */

.content-holder {
    padding: 20px 0 40px 0;
    min-height: 55%;
}

.content-info-holder {
    margin: 20px 0;
    padding: 0;
}

.content-gallery-holder {
    margin: 20px 0;
    padding: 0;
}

/* page styles */

.page-listing {
    padding: 0;
}

.page-listing .panel {
    border: none;
    background: none;
}

.page-listing .panel .panel-heading {
    padding: 10px 0;
    color: #141414;
    border: none;
    background: none;
}

.page-listing .panel .panel-heading h2 a {
    color: #141414;
}

.page-listing .panel .panel-body {
    padding: 0;
}

.page-listing .panel .panel-body ul {
    padding: 0;
    list-style: none;
}

.page-listing .panel .panel-body .image-holder {}

.page-listing .panel .panel-body .text-holder {}

.page-listing .panel .panel-footer {
    padding: 10px 0;
    text-align: right;
    border: none;
    background: none;
}

/* blog styles */

.blog-listing {
    padding: 0;
}

.blog-listing .panel {
    border: none;
    background: none;
}

.blog-listing .panel .panel-heading {
    padding: 10px 0;
    color: #538167;
    border: none;
    background: none;
}

.blog-listing .panel .panel-heading h2 a {
    color: #538167;
}

.blog-listing .panel .panel-body {
    padding: 0;
}

.blog-listing .panel .panel-body ul {
    padding: 0;
    list-style: none;
}

.blog-listing .panel .panel-body .image-holder {}

.blog-listing .panel .panel-body .text-holder {}

.blog-listing .panel .panel-footer {
    padding: 10px 0;
    text-align: right;
    border: none;
    background: none;
}

.blog-entry-holder {
    padding: 0;
}

.blog-entry-holder .panel {
    border: none;
    background: none;
}

.blog-entry-holder .panel .panel-heading {
    padding: 10px 0;
    color: #538167;
    border: none;
    background: none;
}

.blog-entry-holder .panel .panel-heading h2 a {
    color: #538167;
}

.blog-entry-holder .panel .panel-body {
    padding: 0;
}

.blog-entry-holder .panel .panel-body ul {
    padding: 0;
    list-style: none;
}

.blog-entry-holder .panel .panel-body .image-holder {}

.blog-entry-holder .panel .panel-body .text-holder {}

.blog-entry-holder .panel .panel-footer {
    padding: 10px 0;
    text-align: right;
    border: none;
    background: none;
}

.comment-form-holder {
    padding: 0;
}

.comment-form-holder .panel {
    border: none;
    background: none;
}

.comment-form-holder .panel .panel-heading {
    padding: 10px 0;
    color: #538167;
    border: none;
    background: none;
}

.comment-form-holder .panel .panel-heading h2 a {
    color: #538167;
}

.comment-form-holder .panel .panel-body {
    padding: 0;
}

.comment-form-holder .panel .panel-body ul {
    padding: 0;
    list-style: none;
}

.comment-form-holder .panel .panel-body .image-holder {}

.comment-form-holder .panel .panel-body .text-holder {}

.comment-form-holder .panel .panel-footer {
    padding: 10px 0;
    text-align: right;
    border: none;
    background: none;
}

.comment-entry-holder {
    padding: 0;
}

.comment-entry-holder .panel {
    border: none;
    background: none;
}

.comment-entry-holder .panel .panel-heading {
    padding: 10px 0;
    color: #538167;
    border: none;
    background: none;
}

.comment-entry-holder .panel .panel-heading h2 a {
    color: #538167;
}

.comment-entry-holder .panel .panel-body {
    padding: 0;
}

.comment-entry-holder .panel .panel-body ul {
    padding: 0;
    list-style: none;
}

.comment-entry-holder .panel .panel-body .image-holder {}

.comment-entry-holder .panel .panel-body .text-holder {}

.comment-entry-holder .panel .panel-footer {
    padding: 10px 0;
    text-align: right;
    border: none;
    background: none;
}

/* widget styles */

.widget-holder {
}

.widget-holder .panel {
    border: none;
    background: rgba(0,0,0,.3);
}

.widget-holder .panel .panel-heading {
    padding: 10px 10px 0 10px;
    color: #538167;
    border: none;
    background: none;
}

.widget-holder .panel .panel-heading h4 {
    padding-bottom: 5px;
    color: #fff;
    border-bottom: 1px dashed #666;
}

.widget-holder .panel .panel-body {
    padding: 0 10px;
}

.widget-holder .panel .panel-body ul {
    padding: 0 0 0 15px;
    list-style: circle;
    color: #fff;
}

.widget-holder .panel .panel-body ul li a {
    color: #fff;
}

.widget-holder .panel .panel-body .image-holder {}

.widget-holder .panel .panel-body .text-holder {}

.widget-holder .panel .panel-footer {
    padding: 10px 0;
    text-align: right;
    border: none;
    background: none;
}

/* gallery styles */

.gallery-listing {
    list-style: none;
}

/* crew styles */

.crew-holder img {
    display: block;
    margin: 0 auto;
    border: 2px solid #538167;
}

.crew-holder .text-holder {
    margin-top: 15px;
    font-size: 16px;
    text-align: center;
}

/* Contact styles */

.map-holder {
    overflow: hidden;
}

.map-holder iframe {
    width: 100% !important;
}

.contact-map-holder {
    height: 300px !important;
}

.contact-info-holder {}

.contact-form-holder {
    padding: 0;
}

.contact-form-holder .panel {
    border: none;
    background: none;
}

.contact-form-holder .panel .panel-heading {
    padding: 10px 0;
    color: #141414;
    border: none;
    background: none;
}

.contact-form-holder .panel .panel-heading h2 a {
    color: #141414;
}

.contact-form-holder .panel .panel-body {
    padding: 0;
}

.contact-form-holder .panel .panel-body ul {
    padding: 0;
    list-style: none;
}

.contact-form-holder .panel .panel-body .image-holder {}

.contact-form-holder .panel .panel-body .text-holder {}

.contact-form-holder .panel .panel-footer {
    padding: 10px 0;
    text-align: right;
    border: none;
    background: none;
}


/* Footer Styles */

footer {
    margin: 20px 0 0 0;
    padding: 20px 0 40px 0;
    color: #fff;
    border-top: 1px solid #333;
    background: #141414;
}

.footer-holder {
    padding: 0;
}

.footer-holder .panel {
    border: none;
    background: none;
}

.footer-holder .panel .panel-heading {
    padding: 10px 0;
    color: #fff;
    border: none;
    background: none;
}

.footer-holder .panel .panel-heading h3 {
    padding-bottom: 10px;
    border-bottom: 1px dashed #666;
}

.footer-holder .panel .panel-body {
    padding: 0;
}

.footer-holder .panel .panel-body ul {
    padding: 0;
    list-style: none;
}

.footer-holder .panel .panel-body .image-holder {}

.footer-holder .panel .panel-body .text-holder {}

.footer-holder .panel .panel-footer {
    padding: 0;
    border: none;
}

.signature-holder {
    float: left;
}

/* Responsive Styles */

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

    .no-padding {
        padding: 0 10px;
    }

    .navbar {
        height: 50px;
    }

    .navbar-nav {
        margin: 0;
        background: #141414;
    }

    .navbar-brand img {
        width: 100%;
        height: 100%;
    }

    .dropdown-menu li a {
        color: #fff;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

    .navbar {
        height: 50px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}

.whatsapp-button {
    display: flex;
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    z-index: 99;
    font-size: 22px;
    border: none;
    outline: none;
    background-color: #25D366;
    color: white;
    border-radius: 999px;
}

.whatsapp-button i {
    font-size: 30px;
}

.call-button {
    display: flex;
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 60px;
    height: 60px;
    z-index: 99;
    font-size: 22px;
    border: none;
    outline: none;
    background-color: #25D366;
    color: white;
    border-radius: 999px;
}

.call-button i {
    font-size: 25px;
}

@media screen and (max-width: 767px) {

    .whatsapp-button {
        right: 15px;
        bottom: 20px;
    }

    .call-button {
        right: 15px;
        bottom: 90px;
    }
}


.instagram-button {
    display: flex;
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    z-index: 99;
    font-size: 22px;
    border: none;
    outline: none;
    background-color: #f15099;
    color: white;
    border-radius: 999px;
}

.instagram-button i {
    font-size: 30px;
}

.whatsapp-button {
    display: flex;
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 60px;
    height: 60px;
    z-index: 99;
    font-size: 22px;
    border: none;
    outline: none;
    background-color: #25D366;
    color: white;
    border-radius: 999px;
}

.whatsapp-button i {
    font-size: 30px;
}

.call-button {
    display: flex;
    position: fixed;
    bottom: 170px;
    right: 30px;
    width: 60px;
    height: 60px;
    z-index: 99;
    font-size: 22px;
    border: none;
    outline: none;
    background-color: #25D366;
    color: white;
    border-radius: 999px;
}

.call-button i {
    font-size: 25px;
}

@media screen and (max-width: 767px) {

    .instagram-button {
        right: 15px;
        bottom: 20px;
    }

    .whatsapp-button {
        right: 15px;
        bottom: 90px;
    }

    .call-button {
        right: 15px;
        bottom: 160px;
    }
}